//====================================================================
//文件名称：ds18b20.h
//功能概要：DS18B20软件构件头文件（单点测温）
//版权所有：江苏电子-索明何
//版本更新：2023-03-25  V1.0
//====================================================================
#ifndef  _DS18B20_H            //防止重复定义（开头）
#define  _DS18B20_H

//1.头文件包含
#include  "common.h"           //包含公共要素软件构件头文件
#include  "gpio.h"             //包含GPIO底层驱动构件头文件

//2.宏定义
//DS18B20硬件构件接口引脚宏定义（由实际的硬件连接决定）
#define  DS18B20    (PTA|10)   //DS18B20总线使用的端口/引脚

//3.对外接口函数声明
//====================================================================
//函数名称：ds18b20_get_temperature
//函数功能：获取DS18B20温度绝对值的10倍值（如12.5℃、-12.5℃对应返回125）
//函数参数：*flag: 用于传回温度正负标志值（0表示正值，1表示负值）
//               （可用实参变量的地址作为函数实参，使实参变量获取温度正负标志值）
//函数返回：DS18B20温度绝对值的10倍值
//函数调用示例：
//  获取DS18B20温度绝对值的10倍值，赋给变量temp，并将温度正负标志值传给实参变量t_flag
//  temp = ds18b20_get_temperature(&t_flag);   
//====================================================================
uint16 ds18b20_get_temperature(uint8 *flag);

#endif                       //防止重复定义（结尾）
